using System;
using DataLayer;
using ListaDatos = CodeSoft.Datos.ListaDatos;


namespace CodeSoft.Logica
{
	/// <summary>
	/// Summary description for Reunion.
	/// </summary>
	public class Reunion:OrigenDatos
	{
		private DateTime fecha;
		private string descripcion;
		
		public Reunion():base(ListaDatos.Obtener("Reuniones")) {}
		public Reunion(Registro reg):base(reg) {}
		public Reunion(int id):base(ListaDatos.Obtener("Reuniones"),id) {}

		public DateTime Fecha
		{
			get { return fecha; }
			set { fecha = value; }
		}

		public string Descripcion
		{
			get { return descripcion; }
			set { descripcion = value; }
		}


		public override bool InicializarRegistro()
		{
			if (Registro != null)
			{
				Descripcion = (! Registro.DataRow.IsNull("Descripcion")) ? (string) Registro.DataRow["Descripcion"] : "";
				Fecha = (! Registro.DataRow.IsNull("Fecha"))?(DateTime)Registro.DataRow["Fecha"]:DateTime.MinValue;
				
				return true;
			}
			return false;
		}

		public override bool AsignarRegistro()
		{
			if (Registro != null)
			{
				Registro.DataRow["Descripcion"] = Descripcion;
				Registro.DataRow["Fecha"] = (Fecha == DateTime.MinValue)?(object)DBNull.Value:Fecha;
				
				return true;
			}
			return false;
		}

		public override string ToString()
		{
			return Descripcion.ToString();
		}

		public new void Update()
		{
			if (! EsNuevo)
			{
				Refresh();

			}
		}
	}
}

